﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using Data.Attributes;

namespace BusinessLayer.Tables
{
    [Tables("TBL_0_MUSTERI")]
    public class Db_Musteri : MasterTable
    {

        #region Fields
        int rec_id;
        DateTime create_date;
        int create_user;
        DateTime update_date;
        int update_user;
        bool locked;
        bool hidden;
        string musteri_kod;
        string musteri_adi;
        string ev_tel;
        string is_tel;
        string cep_tel;
        string dogum_yeri;
        DateTime dogum_tarihi;
        string tc_kimlik_no;
        bool cinsiyeti;
        bool medeni_hali;
        string vergi_dairesi;
        string vergi_numarasi;
        string e_mail;
        DateTime evlilik_tarihi;
        DateTime es_dogum_gunu;
        Int16 ogrenim_durumu;
        string hobiler;
        int meslek;
        int sektor;
        string isyeri_ad;
        string futbol_takim;
        int aylik_gelir;
        string gazete;
        string ev_mahalle;
        string ev_cadde;
        string ev_sokak;
        int ev_postakodu;
        int ev_site;
        int ev_no;
        string ev_ilce;
        string ev_il;
        string is_mahalle;
        string is_cadde;
        string is_sokak;
        int is_postakodu;
        int is_site;
        int is_no;
        string is_ilce;
        string is_il;
        int kart_adres;
        string tv_kanal;
        string bilgi2;
        string radyo;
        string kart_sube;
        string nerden_buldun;//Bize nasıl ulastınız
        bool haberdar_et;
        int erkek_cocuk_sayisi;
        int kiz_cocuk_sayisi;
        string alisveris_tercihi;
        string bilgi;
        string Webadres;
        string Baglimusteri;
        string musteriTip;
        #endregion

        #region Properties
        [Fields("rec_id", false, false, false, false, false, false, false, 4, SqlDbType.Int, true, false, -1, -1, -1, -1, -1)]
        public int ID
        {
            get { return rec_id; }
            set { rec_id = value; }
        }

        [Fields("create_date", true, true, true, false, false, true, false, 8, SqlDbType.DateTime, false, false, -1, -1, -1, -1, -1)]
        public DateTime CreateDate
        {
            get { return create_date; }
            set { create_date = value; }
        }

        [Fields("create_user", true, true, true, false, true, true, false, 4, SqlDbType.Int, false, false, -1, -1, -1, -1, -1)]
        public int CreateUser
        {
            get { return create_user; }
            set { create_user = value; }
        }

        [Fields("update_date", true, true, true, false, true, true, false, 8, SqlDbType.DateTime, false, false, -1, -1, -1, -1, -1)]
        public DateTime UpdateDate
        {
            get { return update_date; }
            set { update_date = value; }
        }

        [Fields("update_user", true, true, true, false, true, true, false, 4, SqlDbType.Int, false, false, -1, -1, -1, -1, -1)]
        public int UpdateUser
        {
            get { return update_user; }
            set { update_user = value; }
        }

        [Fields("locked", true, true, true, false, true, true, false, 2, SqlDbType.Bit, false, false, -1, -1, -1, -1, -1)]
        public bool Locked
        {
            get { return locked; }
            set { locked = value; }
        }

        [Fields("hidden", true, true, true, false, true, true, false, 2, SqlDbType.Bit, false, false, -1, -1, -1, -1, -1)]
        public bool Hidden
        {
            get { return hidden; }
            set { hidden = value; }
        }

        [Fields("musteri_kod", true, true, true, true, true, false, false, 50, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string MusteriKod
        {
            get { return musteri_kod; }
            set { musteri_kod = value; }
        }

        [Fields("bagli_musteri", true, true, true, false, true, false, false, 50, SqlDbType.NVarChar, false, false, 0, -1, -1, -1, -1)]
        public string BagliMusteri
        {
            get { return Baglimusteri; }
            set { Baglimusteri = value; }
        }

        [Fields("musteri_tip", true, true, true, false, true, true, true, 50, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string MusteriTip
        {
            get { return musteriTip; }
            set { musteriTip = value; }
        }

        [Fields("musteri_adi", true, true, true, false, true, true, true, 100, SqlDbType.NVarChar, false, false, 1, -1, -1, -1, -1)]
        public string MusteriAdi
        {
            get { return musteri_adi; }
            set { musteri_adi = value; }
        }

        [Fields("ev_tel", true, true, true, false, true, true, true, 25, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string EvTel
        {
            get { return ev_tel; }
            set { ev_tel = value; }
        }

        [Fields("is_tel", true, true, true, false, true, true, true, 25, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string IsTel
        {
            get { return is_tel; }
            set { is_tel = value; }
        }

        [Fields("cep_tel", true, true, true, false, true, true, true, 25, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string CepTel
        {
            get { return cep_tel; }
            set { cep_tel = value; }
        }

        [Fields("vergi_numarasi", true, true, true, false, true, true, true, 25, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string VergiNumarasi
        {
            get { return vergi_numarasi; }
            set { vergi_numarasi = value; }
        }

        [Fields("vergi_dairesi", true, true, true, false, true, true, true, 25, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string VergiDairesi
        {
            get { return vergi_dairesi; }
            set { vergi_dairesi = value; }
        }

        [Fields("medeni_hali", true, true, true, false, true, true, false, 2, SqlDbType.Bit, false, false, -1, -1, -1, -1, -1)]
        public bool MedeniHali
        {
            get { return medeni_hali; }
            set { medeni_hali = value; }
        }

        [Fields("cinsiyeti", true, true, true, false, true, true, false, 2, SqlDbType.Bit, false, false, -1, -1, -1, -1, -1)]
        public bool Cinsiyeti
        {
            get { return cinsiyeti; }
            set { cinsiyeti = value; }
        }

        [Fields("tc_kimlik_no", true, true, true, false, true, true, true, 25, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string TcKimlikNo
        {
            get { return tc_kimlik_no; }
            set { tc_kimlik_no = value; }
        }

        [Fields("dogum_tarihi", true, true, true, false, true, true, false, 8, SqlDbType.DateTime, false, false, -1, -1, -1, -1, -1)]
        public DateTime DogumTarihi
        {
            get { return dogum_tarihi; }
            set { dogum_tarihi = value; }
        }

        [Fields("dogum_yeri", true, true, true, false, true, true, true, 50, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string DogumYeri
        {
            get { return dogum_yeri; }
            set { dogum_yeri = value; }
        }

        [Fields("sektor", true, true, true, false, true, true, false, 2, SqlDbType.SmallInt, false, false, -1, -1, -1, -1, -1)]
        public int Sektor
        {
            get { return sektor; }
            set { sektor = value; }
        }

        [Fields("meslek", true, true, true, false, true, true, false, 4, SqlDbType.Int, false, false, -1, -1, -1, -1, -1)]
        public int Meslek
        {
            get { return meslek; }
            set { meslek = value; }
        }

        [Fields("isyeri_ad", true, true, true, false, true, true, true, 50, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string IsyeriAd
        {
            get { return isyeri_ad; }
            set { isyeri_ad = value; }
        }

        [Fields("is_il", true, true, true, false, true, true, true, 25, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string Is_IL
        {
            get { return is_il; }
            set { is_il = value; }
        }

        [Fields("is_ilce", true, true, true, false, true, true, true, 25, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string Is_Ilce
        {
            get { return is_ilce; }
            set { is_ilce = value; }
        }

        [Fields("is_no", true, true, true, false, true, true, false, 4, SqlDbType.Int, false, false, -1, -1, -1, -1, -1)]
        public int Is_No
        {
            get { return is_no; }
            set { is_no = value; }
        }

        [Fields("is_site", true, true, true, false, true, true, false, 4, SqlDbType.Int, false, false, -1, -1, -1, -1, -1)]
        public int Is_Site
        {
            get { return is_site; }
            set { is_site = value; }
        }

        [Fields("is_postakodu", true, true, true, false, true, true, false, 4, SqlDbType.Int, false, false, -1, -1, -1, -1, -1)]
        public int Is_PostaKodu
        {
            get { return is_postakodu; }
            set { is_postakodu = value; }
        }

        [Fields("is_sokak", true, true, true, false, true, true, true, 25, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string Is_Sokak
        {
            get { return is_sokak; }
            set { is_sokak = value; }
        }

        [Fields("is_cadde", true, true, true, false, true, true, true, 25, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string Is_Cadde
        {
            get { return is_cadde; }
            set { is_cadde = value; }
        }

        [Fields("is_mahalle", true, true, true, false, true, true, true, 25, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string Is_Mahalle
        {
            get { return is_mahalle; }
            set { is_mahalle = value; }
        }

        [Fields("ev_il", true, true, true, false, true, true, true, 25, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string Ev_Il
        {
            get { return ev_il; }
            set { ev_il = value; }
        }

        [Fields("ev_ilce", true, true, true, false, true, true, true, 25, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string Ev_Ilce
        {
            get { return ev_ilce; }
            set { ev_ilce = value; }
        }

        [Fields("ev_no", true, true, true, false, true, true, false, 4, SqlDbType.Int, false, false, -1, -1, -1, -1, -1)]
        public int Ev_No
        {
            get { return ev_no; }
            set { ev_no = value; }
        }

        [Fields("ev_site", true, true, true, false, true, true, false, 4, SqlDbType.Int, false, false, -1, -1, -1, -1, -1)]
        public int Ev_Site
        {
            get { return ev_site; }
            set { ev_site = value; }
        }

        [Fields("ev_postakodu", true, true, true, false, true, true, false, 4, SqlDbType.Int, false, false, -1, -1, -1, -1, -1)]
        public int Ev_PostaKodu
        {
            get { return ev_postakodu; }
            set { ev_postakodu = value; }
        }

        [Fields("ev_sokak", true, true, true, false, true, true, true, 25, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string Ev_Sokak
        {
            get { return ev_sokak; }
            set { ev_sokak = value; }
        }

        [Fields("ev_cadde", true, true, true, false, true, true, true, 25, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string Ev_Cadde
        {
            get { return ev_cadde; }
            set { ev_cadde = value; }
        }

        [Fields("ev_mahalle", true, true, true, false, true, true, true, 25, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string Ev_Mahalle
        {
            get { return ev_mahalle; }
            set { ev_mahalle = value; }
        }

        [Fields("gazete", true, true, true, false, true, true, true, 200, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string Gazete
        {
            get { return gazete; }
            set { gazete = value; }
        }

        [Fields("aylik_gelir", true, true, true, false, true, true, false, 4, SqlDbType.Int, false, false, -1, -1, -1, -1, -1)]
        public int AylikGelir
        {
            get { return aylik_gelir; }
            set { aylik_gelir = value; }
        }

        [Fields("futbol_takim", true, true, true, false, true, true, true, 25, SqlDbType.NVarChar, false, false, -1, -1, -1, -1 - 1, -1)]
        public string FutbolTakim
        {
            get { return futbol_takim; }
            set { futbol_takim = value; }
        }

        [Fields("hobiler", true, true, true, false, true, true, false, 200, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string Hobiler
        {
            get { return hobiler; }
            set { hobiler = value; }
        }

        [Fields("ogrenim_durumu", true, true, true, false, true, true, false, 2, SqlDbType.SmallInt, false, false, -1, -1, -1, -1, -1)]
        public Int16 OgrenimDurumu
        {
            get { return ogrenim_durumu; }
            set { ogrenim_durumu = value; }
        }

        [Fields("es_dogum_gunu", true, true, true, false, true, true, false, 8, SqlDbType.DateTime, false, false, -1, -1, -1, -1, -1)]
        public DateTime Es_DogumGunu
        {
            get { return es_dogum_gunu; }
            set { es_dogum_gunu = value; }
        }

        [Fields("evlilik_tarihi", true, true, true, false, true, true, false, 8, SqlDbType.DateTime, false, false, -1, -1, -1, -1, -1)]
        public DateTime EvlilikTarihi
        {
            get { return evlilik_tarihi; }
            set { evlilik_tarihi = value; }
        }

        [Fields("e_mail", true, true, true, false, true, true, true, 50, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string E_Mail
        {
            get { return e_mail; }
            set { e_mail = value; }
        }

        [Fields("kart_adres", true, true, true, false, true, true, false, 4, SqlDbType.Int, false, false, -1, -1, -1, -1, -1)]
        public int KartAdres
        {
            get { return kart_adres; }
            set { kart_adres = value; }
        }

        [Fields("tv_kanal", true, true, true, false, true, true, true, 150, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string TvKanal
        {
            get { return tv_kanal; }
            set { tv_kanal = value; }
        }

        [Fields("radyo", true, true, true, false, true, true, true, 200, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string Radyo
        {
            get { return radyo; }
            set { radyo = value; }
        }

        [Fields("kart_sube", true, true, true, false, true, true, true, 25, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string KartSube
        {
            get { return kart_sube; }
            set { kart_sube = value; }
        }

        [Fields("nerden_buldun", true, true, true, false, true, true, true, 25, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string NerdenBuldun
        {
            get { return nerden_buldun; }
            set { nerden_buldun = value; }
        }

        [Fields("haberdar_et", true, true, true, false, true, true, false, 2, SqlDbType.Bit, false, false, -1, -1, -1, -1, -1)]
        public bool HaberdarEt
        {
            get { return haberdar_et; }
            set { haberdar_et = value; }
        }

        [Fields("erkek_cocuk_sayisi", true, true, true, false, true, true, false, 4, SqlDbType.Int, false, false, -1, -1, -1, -1, -1)]
        public int ErkekCocukSayisi
        {
            get { return erkek_cocuk_sayisi; }
            set { erkek_cocuk_sayisi = value; }
        }

        [Fields("kiz_cocuk_sayisi", true, true, true, false, true, true, false, 4, SqlDbType.Int, false, false, -1, -1, -1, -1, -1)]
        public int KizCocukSayisi
        {
            get { return kiz_cocuk_sayisi; }
            set { kiz_cocuk_sayisi = value; }
        }

        [Fields("alisveris_tercihi", true, true, true, false, true, true, true, 50, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string AlisverisTercihi
        {
            get { return alisveris_tercihi; }
            set { alisveris_tercihi = value; }
        }

        [Fields("bilgi", true, true, true, false, true, true, true, 50, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string Bilgi
        {
            get { return bilgi; }
            set { bilgi = value; }
        }

        [Fields("bilgi2", true, true, true, false, true, true, true, 50, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string Bilgi2
        {
            get { return bilgi2; }
            set { bilgi2 = value; }
        }

        [Fields("WebAdres", true, true, true, false, false, true, true, 100, SqlDbType.NVarChar, false, false, -1, -1, -1, -1, -1)]
        public string WebAdres
        {
            get { return Webadres; }
            set { Webadres = value; }
        }


        #endregion

    }

}
